﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace LinkyPOS.Class
{
    class urun
    {
        linkDataContext l = new linkDataContext(); 
        private int urunID;
        private string urunadi;
        private double fiyatiutu;
        private double fiyatitemizleme;
        private double fiyatiboyama;


        public int Urunid
        {

            get { return urunID; }
            set { urunID = value; }
        }

        public string Urunadi
        {
            get { return urunadi; }
            set { urunadi = value; }
        
        }

        public double Fiyatiboyama
        {
            get { return fiyatiboyama; }
            set { fiyatiboyama = value; }
        }

        public double Fiyatiütü
        {

            get { return fiyatiutu; }
            set { fiyatiutu = value; }
        }
        public double Fiyatitemizleme
        {

            get { return fiyatitemizleme; }
            set { fiyatitemizleme = value; }
        }

        // Id si verilen ürünün bilgilerini  güncelleme metodu

        private ArrayList urunadlari = new ArrayList();
        public ArrayList Urunadlari { get { return urunadlari; } set { urunadlari = value; } }
        private ArrayList utufiyatlari = new ArrayList(); 
        public string Utufiyatlari {   set { utufiyatlari.Add(value); } }
        private ArrayList temizlikfiyatlari = new ArrayList();
        public string Temizlikfiyatlari {  set { temizlikfiyatlari.Add(value); } }
        private ArrayList boyamafiyatlari = null;
        public ArrayList Boyamafiyatlari { get { return boyamafiyatlari; } set { boyamafiyatlari = value; } }
        
        // boş yapıcı metod
        public urun()
        {
          
        
        }
       
        // çalıştığı zaman tüm fiyatları bir array listte tutan yapıcı metod
        public urun(int i)
        {
            var urunler = from u in l.urunlers
                          select u;
            foreach (var item in urunler)
            {

                
                urunadlari.Add(item.urunadi);
              
          
            }
        
        }

     // ideye gore urun getiten metod {tek bir ürün çıkarır}
        public void urungetir()
        {
            var products = from u in l.urunlers
                       where u.urunID == urunID
                       select u;
            foreach (var item in products)
            {
                urunadi = item.urunadi;
                fiyatiutu =Convert.ToDouble(item.fiyatiutu);
                fiyatitemizleme = Convert.ToDouble(item.fiyatitemizleme);
                fiyatiboyama = Convert.ToDouble(item.fiyatiboyama);
            }  
        }
        // isim verilip karşılığında Id döndüren bir metod
        public void adagoreidgetir()
        {


            var products = from u in l.urunlers
                           where u.urunadi == urunadi
                           select new
                           {
                               u.urunID
                           };

            foreach (var item in products)
            {
                urunID = item.urunID;
            }
        }

        //  urunleri update ettiren metod
        public void temizlikguncelle()
        {

            for (int i = 0; i < temizlikfiyatlari.Count; i++)
            {
                string[] kolon = { "fiyatitemizleme" };
                string[] deger = { temizlikfiyatlari[i].ToString() };

                dataCUD.guncelle("urunler", kolon, deger, "urunadi", urunadlari[i].ToString());
   
            }
        
        }

        public void utuguncelle()
        {

            for (int i = 0; i < utufiyatlari.Count; i++)
            {
                string[] kolon = { "fiyatiutu" };
                string[] deger = { utufiyatlari[i].ToString() };

                dataCUD.guncelle("urunler", kolon, deger, "urunadi", urunadlari[i].ToString());

            }

        }
    
    
    }
}
